# 哈希对象复用
import hashlib

hasher = hashlib.sha256()
hasher.update(b"Hello")
hasher_copy = hasher.copy()  # 复制当前状态
hasher.update(b", World!")

print("分步哈希:", hasher.hexdigest())          # 完整数据哈希
print("部分哈希:", hasher_copy.hexdigest())     # 仅 'Hello' 的哈希


# 哈希对象的二进制操作
# 直接处理二进制数据
binary_data = b"\x00\x01\x02\x03"
hasher = hashlib.sha256(binary_data)
print("二进制哈希:", hasher.hexdigest())

